package com.syeet.gulimall.product.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * SPU：standard product unit(标准化产品单元)：是商品信息聚合的最小单位，是
 * 一组可复用、易检索的标准化信息的集合，该集合描述了一个产品的特性。
 * 如iphone8X是SPU
 * SKU：stock keeping unit(库存量单位)：库存进出计量的基本单元，可以是件/盒/
 * 托盘等单位。SKU是对于大型连锁超市DC配送中心物流管理的一个必要的方法。
 * 现在已经被引申为产品统一编号的简称，每种产品对应有唯一的SKU号。
 * 如iphone8X 64G 黑色 是SKU
 *
 * 同一个SPU拥有的特性叫基本属性。如机身长度，这个是手机共用的属性。而每
 * 款手机的属性值不同
 *
 * spu与sku类似类与对象关系
 *
 * 能决定库存量的叫销售属性。如颜色
 *
 * 基本属性[规格参数]与销售属性
 * 每个分类下的商品共享规格参数，与销售属性。只是有些商品不一定要用这个分
 * 类下全部的属性；
 *
 * 属性是以三级分类组织起来的
 * 规格参数中有些是可以提供检索的
 * 规格参数也是基本属性，他们具有自己的分组
 * 属性的分组也是以三级分类组织起来的
 * 属性名确定的，但是值是每一个商品不同来决定的
 * @author xhl
 * @date 2022/5/16
 */
@Data
public class SpuSaveVo implements Serializable {
    private static final long serialVersionUID = 1L;
    private String spuName;
    private String spuDescription;
    private Long catalogId;
    private Long brandId;
    private BigDecimal weight;
    private int publishStatus;
    private List<String> decript;
    private List<String> images;
    private Bounds bounds;
    private List<BaseAttrs> baseAttrs;
    private List<Skus> skus;
}
